const path = require("path");
const Koa = require("koa");

const cors = require("koa2-cors");
const parameter = require("koa-parameter");
const { koaBody } = require("koa-body");

const router = require("../router/index");
const errorHandler = require("./errorHandler");
const app = new Koa();

// 使用koa-body，并进行适当配置
// app.use(
//   koaBody({
//     multipart: true,
//     formidable: {
//       maxFileSize: 200 * 1024 * 1024,
//       keepExtensions: true,
//       uploadDir: path.join(__dirname, "../uploads"),
//     },
//   })
// );
app.use(
  koaBody({
    multipart: true,
  })
);
app.use(parameter(app));
// 使用路由
app.use(router.routes());

// 使用跨域
app.use(cors());
// 统一错误处理
app.on("error", errorHandler);

module.exports = app;
